#!/bin/bash

# 以下路径需要修改成自己的NDK目录
export TOOLCHAIN=$NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64

echo "<<<<<<<<<<<<<基于NDK22b编译 FFmpeg 7.0 64位硬件解码版本>>>>>>>>>>>>>>"
echo "TOOLCHAIN: $TOOLCHAIN" 

#设置编译平台的相关参数
#armv7-a

ARCH=arm
CPU=armv7a 

#armv8-a
#ARCH=arm64
#CPU=armv8-a

API=21

OS=android

PLATFORM=$CPU-linux-androideabi

OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "
 
SYSROOT=$TOOLCHAIN/sysroot

CROSS_PREFIX=$TOOLCHAIN/bin/llvm-

#CROSS_PREFIX=$TOOLCHAIN/bin/$PLATFORM-

ANDROID_CROSS_PREFIX=$TOOLCHAIN/bin/${PLATFORM}$API-


echo "开始编译 $CPU"

#该脚本命令中不能插入注释，每行命令必须以 \ 结尾
#指定输出路径
./configure \
--prefix=/Users/admin/Downloads/android-ffmpeg \
--enable-shared \
--enable-gpl \
--enable-neon \
--enable-hwaccels \
--enable-postproc \
--enable-jni \
--enable-small \
--enable-mediacodec \
--enable-decoder=h264_mediacodec \
--enable-ffmpeg \
--disable-static \
--disable-ffplay \
--disable-ffprobe \
--disable-ffplay \
--disable-avdevice \
--disable-debug \
--disable-static \
--disable-doc \
--disable-symver \
--cross-prefix=$CROSS_PREFIX \
--target-os=$OS \
--arch=$ARCH \
--cpu=$CPU \
--cc=${ANDROID_CROSS_PREFIX}clang \
--cxx=${ANDROID_CROSS_PREFIX}clang++ \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fPIC $OPTIMIZE_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \

make clean

#编译
make -j8

#安装
make install

 
echo "编译完成 $CPU"
